home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / util / boot / snap_v2_0.lha / Snap / MakeFile < prev    next >
Makefile  |  1995-09-10  |  3KB  |  112 lines

  1. OBJS=Snap.o OpenClose.o Clip.o Patch.o Handler.o SnapChars.o Frame.o Misc.o ATIE.o SnapAsm.o
  2. EXE=Snap
  3.  
  4. CCEXTRA=
  5. GFXFLAGS=
  6. GFXOBJS=
  7. REXXFLAGS=
  8. REXXOBJS=
  9. AZTEC_50D=
  10.  
  11. # Debug flags
  12. CCDEBUG=
  13. LNDEBUG=
  14.  
  15. # The two following lines gives a normal Snap. Comment them out for a
  16. # tiny Snap. No gfx at all. Also no Amiga style arguments!
  17. # Remove '-dREQLIB' if you don't have the necessary include files.
  18. # Add '-dASLLIB' to use asl.library's file requester under 2.0
  19. GFXFLAGS=DEFINE=SNAPGFX DEFINE=REQLIB DEFINE=ASLLIB
  20. GFXOBJS=SnapGfx.o SaveILBM.o Windows.o
  21.  
  22. # The three following lines are ARexx stuff
  23. REXXFLAGS=DEFINE=SNAPREXX
  24. REXXOBJS=Rexx.o MinRexx.o
  25.  
  26. # Uncomment the following if you compile with Aztec version 5.0d
  27. #AZTEC_50D=-r6
  28.  
  29.  
  30.  
  31. #Aztec
  32. #   Compiler switches
  33. #   -pc     Allow extra characters after preprocessor commands
  34. #   -so     Optimize
  35. #   -wl     Lint
  36. #   -hi     Read precompiled include file
  37. #   -ho     Write precompiled include file
  38. #   -pp     Unsigned chars
  39. #
  40. #   Linker switches
  41. #   -f      Read commands from file
  42. #
  43. #CCFLAGS=$(CCEXTRA) $(CCDEBUG) $(AZTEC_50D) -pc -so -wl -hi$(QUICKSYMS) $(GFXFLAGS) $(REXXFLAGS)
  44. #ASFLAGS=
  45. #LNFLAGS=$(LNDEBUG)
  46. #LNOBJS=-lc
  47. #SYMFLAGS=-pc -so -wl -ho$(SYMS) $(GFXFLAGS) -oram:null.o
  48. #CC=cc
  49. #AS=as
  50. #LN=ln -f
  51.  
  52. #Lattice
  53. #   Compiler switches
  54. #   -O      Optimize
  55. #   -cr     Enable registerized parameter passing
  56. #   -v      No stack checking
  57. #   -H      Read precompiled include file
  58. #   -ph     Write precompiled include file
  59. #
  60. #   Linker switches
  61. #   NOALVS  No Automatic Load Vectors
  62. #   SC      Small Code
  63. #   SD      Small Data
  64. #   ND      No Debug
  65. #
  66. CCFLAGS=$(GFXFLAGS) $(REXXFLAGS)
  67. # DEFINE DSIZE=80 DEFINE FCHARS=80
  68. ASFLAGS=-iInclude:
  69. LNFLAGS=SC SD TO $(EXE) FROM lib:c.o
  70. LNOBJS=LIB lib:sc.lib lib:amiga.lib
  71. CC=SC
  72. AS=asm
  73. LN=SLink VERBOSE BATCH WITH
  74.  
  75. .c.o:
  76.     $(CC) $(CCFLAGS) $*.c
  77.  
  78. .s.o:
  79.     $(AS) $(ASFLAGS) $*.s
  80.  
  81. all: $(EXE)
  82.  
  83. #Link
  84. $(EXE): $(OBJS) $(GFXOBJS) $(REXXOBJS) $(EXE).lnk
  85.     $(LN) $(EXE).lnk
  86.  
  87. $(EXE).lnk: makefile
  88.     echo >ram:l1 "$(LNFLAGS)"
  89.     echo >ram:l2 "$(OBJS) $(GFXOBJS) $(REXXOBJS)"
  90.     echo >ram:l3 "$(LNOBJS)"
  91.     join ram:l1 ram:l2 ram:l3 as $(EXE).lnk
  92.     delete ram:l1 ram:l2 ram:l3
  93.  
  94. archive:
  95.     lharc a src.lzh atie.c changes clip.c frame.c handler.s makefile minrexx.c
  96.     lharc a src.lzh minrexx.h misc.c openclose.c patch.c rexx.c saveilbm.c
  97.     lharc a src.lzh snap.c snap.h snapasm.s snapchars.c snapgfx.c windows.c
  98.  
  99. ATIE.o    : ATIE.c
  100. Clip.o    : Clip.c Snap.h
  101. Frame.o    : Frame.c
  102. MinRexx.o    : MinRexx.c proto/MinRexx.h minrexx.h
  103. Misc.o    : Misc.c Snap.h proto/Misc.h
  104. OpenClose.o    : OpenClose.c Snap.h
  105. Patch.o    : Patch.c
  106. Rexx.o    : Rexx.c Snap.h proto/MinRexx.h minrexx.h
  107. SaveILBM.o    : SaveILBM.c Snap.h
  108. Snap.o    : Snap.c Snap.h proto/Misc.h minrexx.h proto/MinRexx.h
  109. SnapChars.o    : SnapChars.c Snap.h
  110. SnapGfx.o    : SnapGfx.c Snap.h proto/Misc.h
  111. Windows.o    : Windows.c Snap.h
  112.